Instruction set architectural guidelines for embedded packet-processing engines
نویسندگان
چکیده
This paper presents instruction set architectural guidelines for improving general-purpose embedded processors to optimally accommodate packet-processing applications. Similar to other embedded processors such as media processors, packet-processing engines are deployed in embedded applications, where cost and power are as important as performance. In this domain, the growing demands for higher bandwidth and performance besides the ongoing development of new networking protocols and applications call for flexible powerand performance-optimized engines. The instruction set architectural guidelines are extracted from an exhaustive simulation-based profiledriven quantitative analysis of different packet-processing workloads on 32-bit versions of two wellknown general-purpose processors, ARM and MIPS. This extensive study has revealed the main performance challenges and tradeoffs in development of evolution path for survival of such general-purpose processors with optimum accommodation of packet-processing functions for future switching-intensive applications. Architectural guidelines include types of instructions, branch offset size, displacement and immediate addressing modes for memory access along with the effective size of these fields, data types of memory operations, and also new branch instructions. The effectiveness of the proposed guidelines is evaluated with the development of a retargetable compilation and simulation framework. Developing the HDL model of the optimized base processor for networking applications and using a logic synthesis tool, we show that enhanced area, power, delay, and power per watt measures are achieved. 2012 Elsevier B.V. All rights reserved.
منابع مشابه
Design of a Custom Packet Switching Engine for Network Applications
This paper addresses the design of an application-specific processor with emphasis on packet processing applications. In this domain, demands for increasing the performance and the ongoing development of network protocols both call for flexible and performance-optimized engines. We present a flexible engine that is optimized for packet switching operations. The architecture and instruction set ...
متن کاملAn Empirical Comparison of Algorithmic, Instruction, and Architectural Power Prediction Models for High Peformance Embedded DSP Processors
This paper presents a comparison of statisticallyderived power prediction models at the algorithmic, instruction, and architectural levels for embedded high performance DSP processors. The approach is general enough to be applied to any embedded DSP processor. Results from 168 power measurements of DSP code show that power can be predicted at instruction and architecture levels with less than 2...
متن کاملA Power Modeling and Estimation Framework for VLIW-based Embedded Systems
In this paper, a framework for modeling and estimating the system-level power consumption for embedded VLIW (Very Long Instruction Word) architectures is proposed. Power macro-models have been developed for the main components of the system: namely the core, the register file, the instruction and data caches. The models have been integrated within a hierarchy of dynamic power estimation engines...
متن کاملNpBench: A Benchmark Suite for Control plane and Data plane Applications for Network Processors
Modern network interfaces demand highly intelligent traffic management in addition to the basic requirement of wire speed packet forwarding. Several vendors are releasing network processors in order to handle these demands. Network workloads can be classified into data plane and control plane workloads, however most network processors are optimized for data plane. Also, existing benchmark suite...
متن کاملA Novel Instruction Set for the Packet Processing on the Network ASIP
In this paper, we propose a new instruction set for a network ASIP(Application Specific Instruction-set Processor). The new instruction set was designed for the packet processing engine on a network router. The network ASIP to accelerate the packet processing operation was built on a baseline ASIP, which is based on the general RISC structure. The new instruction set is divided into two groups....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Systems Architecture - Embedded Systems Design
دوره 58 شماره
صفحات -
تاریخ انتشار 2012